package com.yjz.ui.tab.common;

import android.graphics.Color;

import androidx.annotation.ColorInt;
import androidx.annotation.NonNull;
import androidx.annotation.Px;

/**
 * 作用 :
 * 作者 : yjz
 * 时间 : 2024/9/18 11:48
 */
public interface ITab<D> extends ITabLayout.OnTabSelectedListener<D> {

    void setTabDataInfo(@NonNull D data);

    /**
     * 动态修改某个tab的高度
     *
     * @param height tab的高度
     */
    void resetHeight(@Px int height);

    /**
     * 获取文字的颜色
     *
     * @param color {@link TabInfo#tintColor}
     * @return 获取到对应的颜色
     */
    @ColorInt
    default int getTextColor(Object color) {
        if (color == null || color == "") {
            return Color.parseColor("#999999");
        }
        if (color instanceof String) {
            return Color.parseColor((String) color);
        } else {
            return (int) color;
        }
    }
}
